//import { Validator } from 'vee-validate';
/**
 * 数据验证
 */

/* 是否外链 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/* 用户名验证 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor','foster_wu']
  return valid_map.indexOf(str.trim()) >= 0
}

/* 合法uri */
export function validURL(url) {
  const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
  return reg.test(url)
}
/* 手机号 */
export function validTel(str) {
  const reg = /^1[3456789]\d{9}$/
  return reg.test(str)
}
/* 小写字母 */
export function validLowerCase(str) {
  const reg = /^[a-z]+$/
  return reg.test(str)
}

/* 大写字母 */
export function validUpperCase(str) {
  const reg = /^[A-Z]+$/
  return reg.test(str)
}

/* 大小写字母 */
export function validAlphabets(str) {
  const reg = /^[A-Za-z]+$/
  return reg.test(str)
}
/* 只能由汉字、数字、字母、下划线组成，且不能以下划线开头和结尾 */
export function validName(str) {
  const reg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/
  return reg.test(str)
}
/* 匹配0-255之间的数字*/
export function validNumber(str) {
  const reg = /^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])$/
  return reg.test(str)
}
/* 处理位置*/
export function validPosition(str) {
  const reg = /^[0-9]*(\，|\,)[0-9]*$/;
  const reg2 = /^\-$/;
  return reg.test(str) || reg2.test(str)
}
/* 合并位数*/
export function validMerge(str) {
  const reg = /^[0-9]|\-$/;
  return reg.test(str)
}
/* 日期格式*/
export function validDate(str) {
  const reg = /^YY+MM+DD+\-+hhmmss$/;
  return reg.test(str)
}
//匹配0或小数点开头的,0可以多个;如果小数点开头，后面必须跟一个或多个0
export function validRadix(str) {
  const reg = /^[.|0](.0+|0+)$/;
  return reg.test(str)
}
// 匹配整数
export function validInteger(str) {
  const reg = /^-?\d+$/;
  return reg.test(str)
}



